let Fly = require('store/fly.wx.min.js')

const fly = new Fly()
const host = "https://api.sssmei.cn" // 接口域名
uni.setStorageSync('serverUrl',host);//缓存接口域名

//添加请求拦截器
//如果你想移除拦截器，只需要将拦截器设为null即可
// fly.interceptors.request.use(null)
fly.interceptors.request.use((request) => {

	//给所有请求添加自定义header
	let userInfo = uni.getStorageSync('userInfo');
	if (userInfo) request.headers.token = userInfo.token;

	//打印出请求体
	//console.log(request.body)

	//终止请求
	// var err=new Error("xxx")
	// err.request=request
	// return Promise.reject(new Error(""))

	//可以显式返回request, 也可以不返回，没有返回值时拦截器中默认返回request
	return request;
})



//添加响应拦截器，响应拦截器会在then/catch处理之前执行
//如果你想移除响应拦截器，只需要将响应拦截器设为null即可
// fly.interceptors.response.use(null,null)

fly.interceptors.response.use(
	function(response) {
		//只将请求结果的data字段返回
		return response.data
	},
	(err) => {
		//发生网络错误后会走到这里
		console.log('网络请求超时！！');
		return Promise.resolve("error")
	}
)

//超时设置为20s
fly.config.timeout = 20000;
// 设置接口域名
fly.config.baseURL = host;

export default fly;
